<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>
        // git : 版本管理工具
        //    版本 version 

        // 开发网站    version1.0
        // 二次开发  增加了一些功能    双十一   version2.0
        // 双十一结束   回到1.0

        // 准备副本   


        // git 三个区域
        //   工作区    开发的文件夹环境
        //   暂存区     ？？？？  
        //   版本库    仓库

        // 第一次安装git时需要设置个人账号信息
            // git config --global user.name "Your Name"
             // git config --global user.email "email@example.com"


        // git需要初始化  git init   .git的隐藏文件夹
        // git status  查看版本库的状态
        //   红色的文件  --- 表示他可以提交到暂存区
        // git add 1.txt
        //  绿色的文件  --- 表示可以提交到版本库
        // git commit -m "注解"


        // 版本回退

        // log是打印日志
        // git log 显示版本信息（版本号，账号信息，时间，注解）
        // git log --pretty=oneline 一行显示一个版本信息（版本号和注解）

        // git reflog 打印版本库的操作日志

        // git reset --hard HEAD^  回退上一个版本
        // git reset --hard HEAD~n  回退到上n个版本
        // git reset --hard 版本号(前几位就ok)
        // 注意：版本回退需谨慎   无法撤销  除非在回退的时候窗口没有关闭（在版本回退之前先log）



        // 暂存区的作用？  stage 

        // 提交了版本库以后，又做了修改  ，但是想撤销

        //    1 修改了，但是没有提交   git checkout  1.txt    
        //    2 修改了，但是提交到了暂存区   
        //          git reset HEAD 1.txt  （相当于撤销了上传到暂存区）
        //          git checkout 1.txt
        //   3 修改了，但是已经提交到版本库
        //          git reset --hard HEAD^


        // git rm xx.xxx   删除文件

        // 1
        // 2
        // 3
        // 4
        // 5
        // 6

        // 6回到3   4和5在吗？
    </script>
    
</body>
</html>